home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.2 for Intel / NeXTSTEP 3.2 for Intel.iso / NextApps / Preferences.app / Template.bproj / Template.m < prev    next >
Encoding:
Text File  |  1993-08-20  |  1.7 KB  |  104 lines

  1. #import <appkit/appkit.h>
  2.  
  3. #import "Template.h"
  4.  
  5. @implementation Template
  6.  
  7. + new
  8. /*
  9.     Called first time this section's button is clicked.
  10. */
  11. {
  12.     self = [super new];
  13.     
  14.     if( ![NXApp loadNibForLayout: "Template" owner: self] )
  15.     return 0;
  16.     
  17.     // 'window' is an interface builder outlet.
  18.     view = [window contentView];    // 'view' MUST be initialized
  19.     [view removeFromSuperview];
  20.     [window setContentView: 0];        // Don't need the window for anything
  21.     [window free];            // So free it.
  22.     
  23.     // Do any other set up here.
  24.     
  25.     return self;
  26. }
  27.  
  28. - willSelect: sender
  29. /*
  30.     Before the view is added via addSubview
  31. */
  32. {
  33.     return self;
  34. }
  35.  
  36. - didSelect: sender
  37. /*
  38.     After the view is added via addSubview
  39. */
  40. {
  41.     /*
  42.     Enable all of the edit and window menu items, just for the heck of it.
  43.     */
  44.     [NXApp enableEdit: CUT_ITEM|COPY_ITEM|PASTE_ITEM|SELECTALL_ITEM];
  45.     [NXApp enableWindow: MINIATURIZE_ITEM|CLOSE_ITEM];
  46.     return self;
  47. }
  48.  
  49.  
  50. - willUnselect: sender
  51. /*
  52.     Before removeFromSuperview
  53. */
  54. {
  55.     /* Make sure that we aren't editing any text fields. */
  56.     [[NXApp appWindow] endEditingFor: self];  
  57.     return self;
  58. }
  59.  
  60. - didUnselect: sender
  61. /*
  62.     Before removeFromSuperview
  63. */
  64. {
  65.     /*
  66.     Disable all of the edit and window menu items, just for the heck of it.
  67.     */
  68.     [NXApp enableEdit: NO];
  69.     [NXApp enableWindow: NO];
  70.     return self;
  71. }
  72.  
  73. - didHide: sender
  74. /*
  75.     Application was just hidden.
  76. */
  77. {
  78.     return self;
  79. }
  80.  
  81. - didUnhide: sender
  82. /*
  83.     Application was just unhidden.
  84. */
  85. {
  86.     return self;
  87. }
  88.  
  89. - button1Clicked: sender
  90. {
  91.     printf( "button1Clicked:\n" );
  92.     return self;
  93. }
  94.  
  95. - button2Clicked: sender
  96. {
  97.     printf( "button2Clicked:\n" );
  98.     return self;
  99. }
  100.  
  101.  
  102. @end
  103.  
  104.